package com.ljf.framework.result;

/**
 * 说明：通过code找到msg, 通过msg找到code
 *
 * @Auther: lijinfeng
 * @Date: 2024/4/25
 */
public class JsonResultUtil {
    public static <T extends JsonResultEnum> String getMsgByCode(Integer code, Class<T> t){
        for(T item: t.getEnumConstants()){
            if(item.getCode() == code){
                return item.getMessage();
            }
        }
        return "";
    }

    public static <T extends JsonResultEnum> Integer getCodeByMsg(String msg, Class<T> t){
        for(T item: t.getEnumConstants()){
            if(item.getMessage().equals(msg)){
                return item.getCode();
            }
        }
        return 500;
    }

    public static <T extends JsonResultEnum> JsonResultEnum getEnum(String substring, Class<T> t) {
        for(JsonResultEnum item: t.getEnumConstants()){
            if(item.getMessage().equals(substring)){
                return item;
            }
        }
       return  JsonResultEnum.NULL;
    }
}
